<?php 

header('Access-Control-Allow-Origin: *');

$accion = $_POST['accion'];

require 'Modelo/candidato.php';
require 'Modelo/funcionesModelo.php';

switch ($accion){
	case ('login'):
		$nif=$_POST['usuario'];
		$pass=$_POST['pass'];
		$tipo=$_POST['tipo'];
		
		login($nif, $pass, $tipo);		
		break;
		
	//Solo vamos a necesitar la de json , porque necesitamos que nos devualva todos los campos de las tablas
	case ('login_json'):
		$nif=$_POST['usuario'];
		$pass=$_POST['pass'];
		$tipo=$_POST['tipo'];
		
		login_json($nif, $pass, $tipo);
		break;
	
	//Supongo que el new crea todos los campos con contenido vacío
	//Para el registro solo se necesitan estos campos y son obligatorios en el html
	case ('registroCandidato'):
		$registro = new Candidato();
		$registro->setNif($_POST['cnif']);
		$registro->setPassword($_POST['cpass']);
		$registro->setNombre($_POST['cnombre']);
		$registro->setApe1($_POST['cap1']);
		$registro->setApe2($_POST['cap2']);
		
		registroCandidato($registro);
		break;
	
	//En este se pasan todos los campos y todos son obligatorios salvo la descripcion
	case ('registroEmpresa'):
		$registro = new Empresa();
		$registro->setCif($_POST['ccif']);
		$registro->setNombre($_POST['cnombre']);
		$registro->setPassword($_POST['cpass']);
		$registro->setMail($_POST['cmail']);
		$registro->setPersonaCont($_POST['cpers']);
		$registro->setTfno($_POST['ctf']);
		$registro->setDomicilio($_POST['cdom']);
		$registro->setDescripcion($_POST['cdesc']);
		
		registroEmpresa($registro);
		break;
		
	case ('nuevoCandidato'):

		$nuevo = new Candidato();
		$nuevo->setNif($_POST['cnif']);
		$nuevo->setPassword($_POST['cpass']);
		$nuevo->setNombre($_POST['cnombre']);
		$nuevo->setApe1($_POST['cap1']);
		$nuevo->setApe2($_POST['cap2']);
		$nuevo->setFechaNac($_POST['cfechaN']);
		$nuevo->setSexo($_POST['csexo']);
		$nuevo->setNacionalidad($_POST['cnacion']);
		$nuevo->setDireccion($_POST['cdirec']);
		$nuevo->setMunicipio($_POST['cmunic']);
		$nuevo->setCP($_POST['ccp']);
		$nuevo->setPais($_POST['cpais']);
		$nuevo->setTfno1($_POST['ctf1']);
		$nuevo->setTfno2($_POST['ctf2']);
		$nuevo->setTfno3($_POST['ctf3']);
		$nuevo->setFax($_POST['cfax']);
		$nuevo->setMail($_POST['cmail']);
		$nuevo->setNotificacion($_POST['cnotif']);		

		nuevoCandidato($nuevo);

		break;
		
	case ('nuevoConocimiento'):
		$nuevo = new Conocimiento();
		$nuevo->setCodigo($_POST['ccod']);
		$nuevo->setDescripcion($_POST['cdesc']);
		
		nuevoConocimiento($nuevo);
		break;
		
	case ('nuevaEmpresa'):
		$nuevo = new Empresa();
		$nuevo->setCif($_POST['ccif']);
		$nuevo->setNombre($_POST['cnombre']);
		$nuevo->setPassword($_POST['cpass']);
		$nuevo->setMail($_POST['cmail']);
		$nuevo->setPersonaCont($_POST['cpers']);
		$nuevo->setTfno($_POST['ctf']);
		$nuevo->setDomicilio($_POST['cdom']);
		$nuevo->setDescripcion($_POST['cdesc']);
		
		nuevaEmpresa($nuevo);
		break;
		
	case ('nuevaExperiencia'):
		$nuevo = new Experiencia();
		$nuevo->setNif($_POST['cnif']);
		$nuevo->setOcupacion($_POST['cocup']);
		$nuevo->setEmpresa($_POST['cemp']);
		$nuevo->setFechaF($_POST['cfecha']);
		$nuevo->setNivel($_POST['cnvl']);
		$nuevo->setDuracion($_POST['cdur']);
		$nuevo->setDescripcion($_POST['cdesc']);
		
		nuevaExperiencia($nuevo);	
		break;
	
	case ('nuevaFormacion'):
		$nuevo = new Formacion();
		$nuevo->setNif($_POST['cnif']);
		$nuevo->setTitReglada($_POST['ctit']);
		$nuevo->setFechaF($_POST['cfecha']);
		$nuevo->setCentro($_POST['ccen']);
		break;
}

function login($usu, $pas, $tipo){
	if ($tipo == '0'){
		loginCandidato($usu, $pas);
	}
	else
		loginEmpresa($usu, $pas);
}

function loginCandidato($usu, $pas){
	$query="SELECT PASSWORD FROM CANDIDATOS WHERE NIF='".$usu."'";
	$resultado = ejecutarSQL($query);
	$result = mysql_fetch_array($resultado);
	
	$passBD = $result['PASSWORD'];
	
	if ($passBD == $pas){
		$candidato = obtenerCandidato($usu);
		$formacion = obtenerFormacion($usu);
		$conocimientos = obtenerConocimientos($usu);
		$idiomas = obtenerIdiomas($usu);
		$otrosDatos = obtenerOtrosDatos($usu);
		$experiencia = obtenerExperiencia($usu);
		
		
		echo "Datos personales: ".$candidato->getNombre()."\n";
		echo "Formacion: ".$formacion->getTitReglada()."\n";
		echo "Experiencia :".$experiencia->getOcupacion()."\n";
		echo "Conocimientos: ".json_encode($conocimientos)."\n";
		echo "Otros datos: ".$otrosDatos->getVehiculo()."\n";
	}
	else 
		//echo "Usuario o contraseña incorrectos";
		echo "ERR-DATOS";	
}

function loginEmpresa($cif, $pas){
		
	//echo "CIF recibido: ".$cif."\n";
	//echo "Pass recibida: ".$pas."\n";
	$query="SELECT PASSWORD FROM EMPRESAS WHERE CIF='".$cif."'";
	$resultado = ejecutarSQL($query);
	while($result = mysql_fetch_array($resultado)){
		$passBD = $result['PASSWORD'];
		//echo "Pass de BD: ".$passBD."\n";
		if ($passBD == $pas){
			$empresa = obtenerEmpresa($cif);
			header("Content-Type: application/json");
			echo "Datos empresa: ".$empresa->getNombre()."\n";
		}
		else
			//echo "Usuario o contraseña incorrectos";
			echo "ERR-DATOS";
	}
}



// FUNCIONES DUPLICADAS PARA COMPORTAMIENTO CON JSON

function login_json($usu, $pas, $tipo){
	if ($tipo == '0'){
		loginCandidato_json($usu, $pas);
	}
	else
		loginEmpresa_json($usu, $pas);
}

function loginCandidato_json($usu, $pas){
	$query="SELECT PASSWORD FROM CANDIDATOS WHERE NIF='".$usu."'";
	$resultado = ejecutarSQL($query);
	$result = mysql_fetch_array($resultado);
	
	$passBD = $result['PASSWORD'];
	
	if ($passBD == $pas){
		$candidato = obtenerCandidato($usu);
		$formacion = obtenerFormacion($usu);
		$conocimientos = obtenerConocimientos($usu);
		$idiomas = obtenerIdiomas($usu);
		$otrosDatos = obtenerOtrosDatos($usu);
		$experiencia = obtenerExperiencia($usu);
		
		echo "Datos personales: ".json_encode($candidato)."\n";
		echo "Formacion: ".json_encode($formacion)."\n";
		echo "Experiencia: ".json_encode($experiencia)."\n";
		echo "Conocimientos: ".json_encode($conocimientos)."\n";
		echo "Idiomas: ".json_encode($idiomas)."\n";
		echo "Otros Datos: ".json_encode($otrosDatos)."\n";
	}
	else 
		//echo "Usuario o contraseña incorrectos";
		echo "ERR-DATOS";	
}

function loginEmpresa_json($cif, $pass){
		
	//echo "CIF recibido: ".$cif."\n";
	//echo "Pass recibida: ".$pass."\n";
	$query="SELECT PASSWORD FROM EMPRESAS WHERE CIF='".$cif."'";
	$resultado = ejecutarSQL($query);
	while($result = mysql_fetch_array($resultado)){
		$passBD = $result['PASSWORD'];
		//echo "Pass de BD: ".$passBD."\n";
		if ($passBD == $pass){
			$empresa = obtenerEmpresa($cif);
			header("Content-Type: application/json");
			
			echo "Datos empresa: ".json_encode($empresa);
		}
		else
			//echo "Usuario o contraseña incorrectos";
			echo "ERR-DATOS";
	}
}


//FUNCIONES DE INSERCION
function registroCandidato($registro){
	$resultado = nuevoCandidato($registro);
	$result = mysql_fetch_array($resultado);
	
	/*if (se ha insertado ){
		echo "OK";
	}
	else 
		echo "ERR-INSERT";	
	
	 */
}

function registroEmpresa($registro){
	$resultado = nuevaEmpresa($registro);
	$result = mysql_fetch_array($resultado);
	
	/*if (se ha insertado ){
		echo "OK";
	}
	else 
		echo "ERR-INSERT";	
	
	 */
}


?>